package com.atguigu.gmall.common.entity;

import lombok.Data;
import org.springframework.amqp.rabbit.connection.CorrelationData;

/**
 * 携带 交换机 路由键等信息 在失败后可以参数返回
 */
@Data
public class GmallCorrelationData extends CorrelationData {

    //消息体
    private Object message;
    //交换机
    private String exchange;
    //路由键
    private String routingKey;
    //重试次数
    private int retryCount = 0;
    //是否延迟消息 基于死信
    private boolean isDeadLetterDelay = false;
    // 是否是延迟消息基于插件
    private boolean isDelayedDelay = false;
    //延迟时长
    private int delayTime = 10;
}